package com.idunnolol.sotm.fragment; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.text.Html; import android.util.Pair; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.TextView; import com.danlew.utils.Ui; import com.idunnolol.sotm.R; import com.idunnolol.sotm.data.Db; import com.idunnolol.sotm.data.GameSetup; public class StatsFragment extends Fragment { private StatsFragmentListener mListener; private TextView mStatsTextView; @Override public void onAttach(Activity activity) { super.onAttach(activity); mListener = (StatsFragmentListener) activity; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View root = inflater.inflate(R.layout.fragment_stats, container, false); mStatsTextView = Ui.findView(root, R.id.stats_text_view); root.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mListener.onStatsClick(); } }); return root; } public void bind(GameSetup gameSetup) { String str; if (!gameSetup.canRandomize()) { str = getString(NotEnoughCardsDialogFragment.getErrorResId(gameSetup.getFirstLackingType())); } else { if (gameSetup.hasRandomCards()) { Pair<Integer, Integer> winPointRange = gameSetup.getPointRange(); int low = Db.getWinPercent(winPointRange.second); int high = Db.getWinPercent(winPointRange.first); str = getString(R.string.template_win_range, low, high); } else { str = getString(R.string.template_win_chance, gameSetup.getWinPercent()); } } mStatsTextView.setText(Html.fromHtml(str)); } ////////////////////////////////////////////////////////////////////////// // Listener public interface StatsFragmentListener { public void onStatsClick(); } }